self receive data