Using setTimeout properly, fixes #24