future interfaces