fixed weird thread issue
somewhat resolved issue of setting from a different thread - going to try to implement a delegate protocol to fix this issue and not block the UI thread