I'd rather just have the callback and destroy(val) in there