up until callbacks