no segfault in deal fn, can't confirm deal working yet