name main functions to avoid confusion