actual communication with integrity was moved to separate gem