add generic pass