Fixed on_data