user attached functions working
working
crap