refactor to A001