misc add and update