IMP all in one