support for non-root user
support for non-root