todos; working for b2d