rearrange to save operations when no arguments given