Moved both methods as optional for protocol + try to automatically adjust the inset