full integration with gengetopt