no need try-catch as sf.parse above.