assume a literal string has to be longer than 0, to avoid fps