This is mostly for external usage though.