first barely workable version