In what way does it need refactoring?