do any of the functions call here have the possibility of throwing?