implemented more strategies