refactor request propogation to handler
change background