move "#install" into own method like "#cache"