why do we need this function? I'd just call it ``transform``