improve constructor help