add alternatives support