lots of convenience methods for ese of use.