I feel ashamed of my coding style. ;-)