Push variants to layer