revision with gui