arrumando implementação de lock