really clean, provided everything needed