updated documentation of metamethods