A workable version