boundary controller seems to work ok