consume by random