* enhanced initialization