added utility functions, volumne adjuster