build
* null-check