Moved all data insertion to a receiver