boundary + slower