add fine interface