add async/throttle to codebase