always handle value returned from setter because of IE8