some adaptive weight work