0.5.0.0

Totally rewritten the source code. Added Promise options always and
fail.

Todo:
- define function
- some clean up