add softtimer