added functions up to IA