because it's small and cached - I just did this for code structuring reasons but we should discuss the structure