completed v1 needs more validation