allow pools to take args for each and cull, make assets use signed numbers when sensible