simplify silence module and fix locking