in vitro assay techniques