revert random private props, improve off method