Optimize substring? func