some additional interfaces