we don't cast, we should extend our gem instead