Faster

faster with masks but without perfunctory mechanism. Not to be merged without perfunctory . Only for comparison.