added further functions