exercises chain and attribute based auto setup