+ random generator; + activation func