interface revision