holder post-decrement pattern