mainly changes from 'so' to 'undefined'