add micro benchmark