interactive method