general update and refocus