declaring strategy side functions