still more to be done. init (1)