implement .wraps and basic .assigns