Disclosed does an apparatus comprise a communication interface (250), at least one processor (210), at least one memory (220). The communicating interface (250) receives reference activity data items current activity data and current environmental data. The at least one memory (220) includes computer program code (230). The at least one memory (220) and the computer program code (230) configured to cause the apparatus to maintain a plurality of reference activity data items relating to previous activities; receive current activity data and current environmental data comprising current wind information relating to a current activity; select such reference activity data item that comprises the reference environmental data corresponding to the current environmental data; compare the current activity data with the reference activity data; and provide real-time performance feedback for a user of the apparatus in response to the comparison during the current activity. The reference activity data items comprise reference activity data associated with reference environmental data. The reference activity data comprising a reference route with waypoints and the reference environmental data comprising reference wind information.