finally, all gen types are working !!!