crude but working pp