trying to understand release mechanism