bug with 0 (edge case)