require rack not necessary?