complete components