common IOC stuff