moved access to protected, wrapped in acquire