exists, read functions ready; tests fixes