require timeout

closes #5