add numeric handling