cannot throw exceptions on this overridden method.