#50: small steps towards list widget
precise correctness of collabsable widgets