split and add overload