everything can be initialized except triggers