stupid syntax. why does main have a dot?