what's the reason/need for these properties? Including up_count, right_count ...? I probably am overliooking some obvious reason :)