[#5] constructor added