alternate calc