mom functionality implementation