change constructor order