first version, not ok.