Created remaining implementations