remove factored code
we don't want utf8, time to rewrite compiler
better encapsulation