nearing completion .... it works