adding downcast method call