should there be an assert here?