properties and doc string in place