Overload structor constructor