added extras functionality to compound