proper update -_-