implemente slice