using constructor