Refactored to one scanlist processor