add exported functions