val cleanup