Added 4 second publicLock().
Chained wherever possible.