avoiding potential aliases