This is ridiculously hard