what to do? is this caused by the software or hardware?