changed method binding order