add sold callback to sellables, fixes #20