forgot to put self arg