added ix()