Adds half-done implementation new function