use self., try to break the habit of getting terse with c-like function calls