Implement should not leak variables to the outside