work on gateway interface