logic not good at rule reading