avoid changing types