some def in p stuff