why short? why do you need to save memory here?