add exception when empty