separate file for NilBranch