added a variance to timed trylock
implemented TryLock