typed version of strategies