how imps work