added error event to link
added particle freezing upon fill
added clone method to Particle
added optional initial value to particle define()