interface improvments