constructor V.1
constructor V.2