lookup-left needs to be generalized I think