add gatekeepers to actions
don't continue receive_message when no messages present
add basic like functionality