generic assigment in holder