added methods to be implemented.