Implemention of further functions.