A wearable device comprising: at least one motion sensor operable to detect one or more motion signals corresponding to a limb of a user;; a processor coupled to the at least one motion sensor; one or more biological sensors coupled to the processor and operable to detect one or more biological indicators of the user; wherein the one or more biological sensors includes a heart rate sensor, and the one or more biological indicators includes a heart rate and/or a heart rate variation; wherein the one or more biological indicators includes a surge in the heart rate; and a memory configured to store instructions executable by the processor, the instructions, when executed, are operable to: obtain, from the at least one motion sensor, at least one of the one or more motion signals; obtain, from the one or more biological sensors, at least one of the one or more biological indicators of the user; correlate the at least one biological indicators of the user with the detected one or more motion signals; determine that a drink event is detected based on the correlation between the one or more motion signals and the at least one biological indicators, wherein the drink event is determined to end upon a return, based on the motion sensor signals, of the limb of the user to a position prior to the drink event being detected; estimate a volume of the drink event using the area under a curve of the surge in the heart rate over the baseline heart rate. at least one motion sensor operable to detect one or more motion signals corresponding to a limb of a user;; a processor coupled to the at least one motion sensor; one or more biological sensors coupled to the processor and operable to detect one or more biological indicators of the user; wherein the one or more biological sensors includes a heart rate sensor, and the one or more biological indicators includes a heart rate and/or a heart rate variation; wherein the one or more biological indicators includes a surge in the heart rate; and a memory configured to store instructions executable by the processor, the instructions, when executed, are operable to: obtain, from the at least one motion sensor, at least one of the one or more motion signals; obtain, from the one or more biological sensors, at least one of the one or more biological indicators of the user; correlate the at least one biological indicators of the user with the detected one or more motion signals; determine that a drink event is detected based on the correlation between the one or more motion signals and the at least one biological indicators, wherein the drink event is determined to end upon a return, based on the motion sensor signals, of the limb of the user to a position prior to the drink event being detected; estimate a volume of the drink event using the area under a curve of the surge in the heart rate over the baseline heart rate. obtain, from the at least one motion sensor, at least one of the one or more motion signals; obtain, from the one or more biological sensors, at least one of the one or more biological indicators of the user; correlate the at least one biological indicators of the user with the detected one or more motion signals; determine that a drink event is detected based on the correlation between the one or more motion signals and the at least one biological indicators, wherein the drink event is determined to end upon a return, based on the motion sensor signals, of the limb of the user to a position prior to the drink event being detected; estimate a volume of the drink event using the area under a curve of the surge in the heart rate over the baseline heart rate.