obj function calc updated