overall pretty good needs work on cohirency