please add comment why we need redefine metadata