interface updates to functions