added 'join' functionality
added smoke src