hacking this with NEWT is just messy and not worth it