added fancy randomstuff