fixed zero behavior