new restore methods