dont call cb unless defined in unlock, warn if unlocking twice