make distance parameter final