history: support !str