pass gen