see sty6's fork for some loose implementation of this I think
see sty6's fork for some loose implementation of this I think