preliminary full command parse