cache works a little bit now