add python decorator