creating hidden variables seems quite unintuitive :/