Fix insets

returning an Optional is certainly better, but it would require making changes across many functions at multiple levels. Cool if we do this refactor in the next pull request?