optional read lock