handle zeros a little better