decorator ans py3 fixes