update attributes & operations