another try at snap