nonumber class implementation