particle kernel implementations (wis)