only build a specified snapshot if it's missing