conditions are perfect