a5-refactor