Works, but...

I think this implementation is a little off from what is expected. Check
pivotal tracker for what I mean. Maybe it's fine as is though...