it appears bmesh_from_pydata doesn't suck so bad afterall...