improved upper list