read about implicit arguments ({}, @). need to move faster