simplify
make "constructor" param optional