seperated impression controller