removed required specialization parameter