precomplete