added other types to the language