now using simplified initializer