closes #37 use Number for