multiform logic