added cursors, need to work out sizes before implementing