some interface additions