final version works