add Metal handler