New function SLICE-ALLOC and changes to user data mechanism