static instead of self here too