updated Imagine function