add some range checking...