with calculate