global object initialization added