added most of the misc metafunctions