Refactored shallow methods