read from file v1