added many types