modifications, added convenience methods