implemented spree