refactor: prepared for cached horrible