use a little more less variables