add recommand interfaces