Let text code work even if role isn't applied
Update documentation
Simplify string sieve to array code