improving the intfc proto