better binary backwards compatibility