support for non-root
support for non-root user