constructor added