add async package, make my/init-hook run asynchronously
cleanup