replace assign()