impl storategy