replacement of Promis by Once, add reset from reuse
xor fix