please add comment why we need to redefine metadata