added cpu timing utility