new support for centering using margin