refactor: return proxy instead of brains