ok. seems to work in a less than ideal way. but works. adding dependency