enhanced performance of timekeeper by removing bigint and using difficulty rather than target