upload 'puzzle'