complete saving sort