adapting to L3