back to a working update, fully partial. will recommit for each working incrememntal update