add random and other little stuff