Implement data receinving