added private mathod emulation