better handling stirng var