remove unecessary complex constructor calling maneuver