Add or update pass