involve expensave (blocking) handling