use scheme records instead of coops