actually set the seed
properly return errors based on error_X
compute data likelihood properly
discussion