swap constructor argument order