refactor/rename behavior by transformation