serial version completed