added definitions
added definitions