more efficient initialization queries
better checking for completeness