Try to improved speed
try to improve speed by returning as earlier as possible