empty constructor for optimization
slice