algo getLeave