switching from callbacks to promises now allows what I want to happen. Not sure why callbacks weren't working but promises are a cleaner way.