handle null children; better subscribe api
maven compatible excludes