update versions
improved string contains, fixed some bugs
use partial function directly check