do not cut off first argument of abstract constructors
template fix