TODO : fix scan errors