add more tests and documentation. stuggling with timer's pause