refactored ulver_init()