abstract even more abstract bumcfksz