vhnd-availability and twin child logic from sravan's branch