rebuilt with forked 'closest'