support up to 5 items in the chain