add slow operation support