+ Kind of works. Needs some more testing though.