add install macro