why don't we use the original logic?