it can be instantiated