gcc crazy main workaround
work around crazy alignment