with calculations