add capabilities
return shot as part of callback