renamed drawList to operList. implementation rewritten