better experimentation functions
added some multi-modal functions