made ax.semantics clearer