dont use vars with funcs