reduce write requirement