add reproduce section, still incomplete