FIXME: critical bug, need to sort that out! think about how to use the grunt.event API