this is close - perhaps we should switch a and b