more frequent ticker
refactor
todo
full unit test