implement new methods