added str_contains method