shufflin
ignoring generated stuffs