make the func def more complicated, include a def in itself too