p is a crappy variable name