fixed interface defintion