copy c'tor with check