clarify when functions are only required to debug