complete working version before meeting with mike