tab -> space
updated deps
throw error if no msg provided