implementation for another method, with comments