Same here. Also I think it should be utf-aware by using `mb_substr`.