allow any object as data, closes #13