generic type no longer necessary