version 0.9.0
 * complete rewrite