add stragety pattern