wrap encoder