per nicks request - updated unlock() with an optional force parameter to use to force an unlock rather than simply flagging it locked