explanation + better test