Change amb to improved implementation