implements and closes #8