wow, looks difficult.