classes added, functions working without argument annotations