not cast for same type compare