metajs can easily replace this