almost-ready version