complete but need to address race case