added data received interface