can't we cache it in someway ?