introduce class passes and fix copy