Updated DrawInstructions, can handle null spec