refactor + topcoat