snippet updated till #17