feat: add number functions