refactor for mr3000