Begin reset implementation - is currently buggy