replace async timer monitor with detachable threads