further reduce code footprint