basic definitions altered