use new PUBLIC macro for symbol export