ADD: make principal methods, but don't make complete.