add substring function