float is not needed
reworked job system. jobs can be queded for worker, so long tasks can be simplified