added requiresSequential