tough problems!