removed default constructor.