still trying to figure out slice mutability