extended to strings