follow otolith file structure