port volume based clone_layer into generic dataset process. references #29