working on flexible responses