added back in scan methods that were removed by mistake