stephen perkins