calc() method. finnaly