update to weighted

got around to changing weighted methods + functionality