added check for asset existence in engine read()