benefit from init()