Fix ratio rendering

fixing issue #123 
Let's try to use then() only when necessary.