now have faster but wrong methods