unexpected software costs