Refactor to use primus.