size optimise the code
more size optimise the code
shrink it again
and shrink it yet again
Merge pull request #1 from peterferrie/master

size optimise the code