improve binary compatibility