added assign and assignunchecked ops