Can now switch between comp401 and comp110 and also can deal with null
requiremenrts