update the initializer
update the documentation