slightly cleaner, imho
rename *ptr/num/size members