returned cursor is not closed!