fixed most and added recipe caching