Identical to stringPractice, remaking to avoid unknown error