updated atomic message processor