fixed bindings for various compilation use case