add construct version