get field func is better now