add:temporary saving func