better robust way of defining m_pi