reinstate some funtionality