A naieve version