Add more info of getters and setters when calling them
Introduce aval function and lose precision by calling it at field update