why do you do this? isn't this always required (except for string).