fail constructor