def METHOD_NAME(
    self, executor: ThreadPoolExecutor, sync_flow_task: SyncFlowTask
) -> Optional[SyncFlowFuture]:
    """Submit SyncFlowTask to be executed by ThreadPoolExecutor
    and return its future
    Adds additional time checks for DelayedSyncFlowTask
    Parameters
    ----------
    executor : ThreadPoolExecutor
        THreadPoolExecutor to be used for execution
    sync_flow_task : SyncFlowTask
        SyncFlowTask to be executed.
    Returns
    -------
    Optional[SyncFlowFuture]
        Returns SyncFlowFuture generated by the SyncFlowTask.
        Can be None if the task cannot be executed yet.
    """
    if (
        isinstance(sync_flow_task, DelayedSyncFlowTask)
        and sync_flow_task.wait_time + sync_flow_task.queue_time > time.time()
    ):
        return None
    return super().METHOD_NAME(executor, sync_flow_task)