some more fixes to provide some hack for positions, but it looks hopeless, so I'm stopping