some interface improvements