improved coustruct