consumer side now is complete