consider sizeof() math approach