some interface fiddling