whitespaces cleanup
noise added
add support for sparse noise
improve code quality/performance of virmodel