requiring calculator