init; clean