fix one-stage constructor problem