deprecate setno and change return types depending on "condition"