metadata refactor

надо тестить