add trunc implementation