minor changes to interface and function params