better hiding.
better timing functions.
styling refactor