edited lu function