add some hardcore python stuff
tweak whitespace handling
update ignore