splitting up metadata methods for greater precision