fix: always run _post_put_hook.