this doesn't look safe, what happens if sploc is None or `""` ?