added alot to contextual engine