Changed the API. Was really silly using IMC before. Still subject to
change however.