added generated stuff