custom record & long range record functionality