more work with function exps