implemented spying