interface updates, added randomness