add mode stuff