sub and sup commands