adding convenience methods (still need to test)