full computation