Try implementing the first boot as an m map fn.