refactored block requests