functioning with compose