reduce framework size