much more safety, tick-function, etc