prefer to be explicit in .h files