Added and() function for doing 'complicated' stuff in the chain.