use sizeof to avoid double use of a length define