no need to use self here just use this all the way down