default persistence
handle all cases