week 12: invade impl