simplify by using taketalk