clarified role of user_id vs receiver.id
fixed datainit usage and check