current state - not quite done