gave slice its own header file