rename compose to chain