slice is inclusive; update similar services function