proprietary methods