minor interface fixes + non_top processing added