nitpick
remove redundant prefix
avoid possible blank messages
permissions null check