tiny optimization for 32bit case