oo, add prototype