removed dependence on a0