implement the strategies

implement the strategies
bugfix
tester bug