improve slice parsing