wip, loose rec
missing tests