adding TODO
adding fields to dispose
adding TODO
fix using reflection
adding another await according to VS intelisense