adding handlers, debating allowing async code to flow back