modules now accepts parameters