code optimization, preparing...