add lazy attribute and lambda for receive data