don't want to cast in loops