not sure what is going on with this typechange