missing ui pass, also why wrapper?