allow function as value :)