move to use a signal to add metafields