vote observer refactor + cancel button + report stat fix