code style
make id configurable/writable after update