stable for logic operators need only replace key with sstring and clean to finish