A possible workable version of Howards pull request