use prototype object