new methods implemented