exchanged constructor argument sequence