have the function, ready, need initializer