genfns