added new methods to implement