pre handling