inline methods (screened/unscreened) for clarity and duplication removal