Essential Functions recreated