confusing as heck