cleaned up and documented likely_is_string