better notification structure