filters now accept ranges, images now overwritten instead of deleted and recreated