Only very surface level testing done, but it seems to work. Sorry, don't have time right now for a proper test. I hope the builtin ones covered everything.