added more passes