removed computational complexity