backup the refined version