custom types with command line args