outcommented functions