reducing image size and async what can be async-ed