added more definitions