Added validation to `once` method + documentation improved