bug: caseless isstring