define further utilitie functions