first working idea_add function