ans: chain abstraction