for byte-compile