tmp interface