low computational complexity