make sure we don't over step out boundries