avoid unbound by making init an action