Question: ```
var latitude = 34
var longitude = -84

MyModel.find({
    "$and": [
       { "expiry" : { "$gt" : Date.now() } }
      ,{ "area.min-lat"   : { "$lte"  : latitude  } }
      ,{ "area.max-lat"   : { "$gte"  : latitude  } }
      ,{ "area.min-long"  : { "$lte"  : longitude } }
      ,{ "area.max-long"  : { "$gte"  : longitude } }
    ]
  }, 
  function(err, matches){
    if (!err) {
      callback(matches, null)
    } else { // there was an error
      console.log(err);
      callback(null, err);
    }
  });

```

executes without fail, but continues to return nothing. I've tried isolating the expiry and the map area parts, and neither works. Yet if I just do a `find()` or change the comparisons to a $ne, I get my result back. 
There is only one object in the database I'm trying to pull for testing...

```
"_id" : "543ee4e4e55422ab155f0a44",
    "name" : "Test Location Space",
    "img-url" : "http://s3.amazonaws.com/test/test/32098mfsnsdj09w.jpg",
    "expiry" : "2016-01-17T08:42:12.586Z",
    "area" : {
        "min-lat" : 33,
        "max-lat" : 35,
        "min-long" : -85,
        "max-long" : -83
    }

```

Answer: 
You can set `body{overflow:hidden;}` and create two big `blue` divs to cover the `yellow`image initially and animate when the user click the button. 

You can do something like this: **[DEMO](http://jsfiddle.net/zmrtzg5t/)**
Okay thanks for the code. It looks very complicated, so... I'm not going to untangle it. But I quickly fiddled around to mock up something like what follows. I think it accomplishes what you want, though you need to modify it to whatever behaviour or code you are looking for / have. The stamp outline will be a bit more difficult, but could be accomplished by positioning another div absolute over it with a cut out shape. If you want to make sure the yellow image does not go in that angle, you might have to add *another* div inside and skew it in the reverse angle. This works. Sometimes. its finicky.

It's a combo of a couple of CSS3 techniques so it won't work on older browsers. I tested it in Safari, for other browsers you might have to add more prefixes..

HTML

```
<div id="anim">
    <div id="next">

    </div>
</div>

```

CSS

```
#anim {
    width: 500px;
    height: 500px;
    position: relative;
    overflow: hidden;
    background: blue;
}
#anim #next {
    width: 110%;
    height: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    overflow: hidden;
    background: yellow;
    -webkit-transform: skewY(-9deg) translate(-50%,-50%);
    transition: all 500ms;
}
#anim #next.anim {
    height: 120%;
    top: -10%;
    left: -10%;
    -webkit-transform: skewY(-9deg) translate(0,0);
}

```

JAVASCRIPT (this was for testing)

```
window.onload = function(){
    setTimeout(function(){
        document.getElementById("next").className="anim";
    }, 1000);
}

```

Hope this helps. Good luck!