using python2.7+ only features