When the magma near the core gets hot, why does it float upward?