starting this properly
trying to figure out performance now