keep requires together