try new function
try slice
try closure