trying timeout instead of blocking activities