constructor check