removed default constructor