It works. Probably needs more testing.