+ clean code & testing