naive assign()
initial sketch of warnings