fix: should check start range