make an universal version