optimize for 32KB program space