zero check makes it work