new custom user item, handling neg nums