RWSEM really optimized now