monomerise octomerize dimerize homopolymerize homodimerize dimerise oligomerize cyclodimerize oligomerise heterodimerize