something learned:funcdef before call