This really should use sizeof !