added deifnitions