Reimplement scan as a property