Init: much cleaner `decode`