fixed require order