Just had my 16 week check and baby's heartrate is 118-120bmp. If I remember correctly it should be a boy, but I could be wrong, does it actually work??