add wait strategy interface