added basic definitions