handle more value situations