started Location, and added Read instances for most types