removed unused abstract type