revering all change to get simple but functionnal fifos