updated for use as lab