unlocks should follow reverse order