Add LMA-based implementation