somethign semi working, but doesn't update in a timely fashion