use dispatch instead of calling it manually