some thoughts and progress: