implements num