strategy method finsh