user defnined function problem