callback goes to two places