basic inductive definitions added