adding some new methods