partial / no partial to main function