completed interfaces