read mostly complete