add: some string function
add: theme cycle support