maybe fixed updating