added support for free from data types