.........../////////////.......''''''''''''''''....
ooooooo
ooooooooo
..mmmmmm..............nnnn...