added tickBased algorithms