implementation of strategies