some broken logic