added str functions