chain accepts a list