variables improved