Added few refs and added usecases and alternatives