try normal logic first, the buggy logic