rewrite/bugfixes to wecker.rb