some word on performance, using async and defer